#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int maxn = 1e5+10;
long long dp[maxn];
long long num[maxn];
long long a[maxn];
int main()
{
	 int n;
	 cin>>n;
	 memset(num,0,sizeof(num));
	 memset(dp,0,sizeof(dp));
	 for(int i = 0;i<n;i++)
	 {
	 	cin>>a[i];
	 	num[a[i]]++;
	 }
	 dp[1] = num[1];
	 for(int i = 2;i<maxn;i++)
	 {
	 	dp[i] = max(dp[i-1],dp[i-2]+num[i]*i);
	 }
	 cout<<dp[maxn-1]<<endl;
}
